<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" charset="utf-8">
        /**
         * 创建每一个函数都有一个prototype属性，这个属性其实是一个指针
         * 而这个指针总是指向一个对象，这个对象的用途就是将待定的属性
         * 和方法包含在内，起到一个所有实例所共享的作用。
         */
        function  Person() {
        }
        var obj = Person.prototype;
        //alert(typeof obj);
        obj.name = "z3";
        obj.age = 20;
        obj.sayName = function () {
            alert(this.name);
        }
        var p1 = new Person();
        var p2 = new Person();
        alert(p1.age);
        alert(p2.age);
        p1.sayName();
        p2.sayName();
        //alert(p1.sayName == p2.sayName);
        /**
         * 构造函数.prototype = 原型对象
         * 原型对象.constructor = 构造函数
         * 实例对象.prototype
         */
        //alert(obj.constructor);
        //isPrototypeOf:判断一个传入对象是不是另一个对象的原型
        alert(obj.isPrototypeOf(p1));
    </script>
</head>
<body>
</body>
</html>